Command design pattern partially implemented.
Yet to implement Redo and Undo functionality.
//TODO remove rows 46th and 47th from Engine class. This two rows are pure DRY:
       sb.Append("Use 'top' to view the top scoreboard,");
       sb.Append("'restart' to start a new game, \n'help' to cheat and 'exit' to quit the game.");