Это долгая история :-)
Спроектирован модель Player и 'контролер' Game и еще View