SixTowersSolver