chessprogramming - Design Principles - No Messages