Initialization and movement seems to work. But it's necessary to check all bad cases, and throw exceptions from them.
The base is ready - game works.
Now we have to add JUnit, log4j, javadoc and so on.