implementation and design of games 1109739