1: lot ->Size(1^, 200 * rand(0.7, 1), 1^) {new_lot} 2: new_lot ->Subdiv(Y, 2^, 8^) {lot_bot | lot_top} 3: lot_bot ->Subdiv(X, 1^, 2^, 1^) {terminal | door | terminal} 4: door ->Subdiv(Y, 5^, 1^) {door_bot | terminal} 5: door_bot ->Subdiv(X, 1^, 5^, 1^) {terminal | door_f | terminal} 6: lot_top ->Repeat(Y, Scope.sy / rand(5,10)) { floors} 7: floors ->Comp("sidefaces") {floor_faces} 8: floor_faces ->Subdiv(X, 1^, 1^, 1^, 1^) {window | window | window | window} 9: window ->Subdiv(X, 1^, 2^, 2^, 1^) {terminal | win_t | win_t | terminal} 10: win_t ->Subdiv(Y, 1^, 5^, 1^) {terminal | win_f | terminal} 11: win_f ->Subdiv(Y, 1^, 1^, 1^, 1^) {win_ff | win_ff | win_ff | win_ff} end