Coding Visual Algorithms LINEAR MAP GENERATOR SINGLE ROOM PLACEMENT MIDPOINT DISPLACEMENT BINARY SPACE PARTITIONING CELLULAR AUTOMATA