Tile generation.
Half way through major refactor.
GUI.