Pacman-like game - an example of good object-oriented design.