added CellType.EMPTY for use in map illustration
added some comments here and there to increase readability