Changed architecture, changed (slightly) package structure, separated NumberUtils in a separate class, added Single-Player with non-random AI.