Added abstract GameField and GameEngine classes