Total refactor. Add new abstractions - position, gamefield.