So after many many hours - here is the finished game.