1: lot ->Size(80,40 * rand(0.8,2),40) {new_lot} 2: new_lot ->Subdiv(Y,2^,1^) {bottom | top} : 0.8 ->Subdiv(Y,2^,1^) {bottom | terminal} : 0.2 3: top ->Comp("sidefaces") {top_faces} 4: top_faces ->Repeat(X, Scope.sx / rand(4,8)) {window_div} 5: window_div ->Subdiv(X, 1^, 4^, 1^) {terminal | window_divb | terminal} 6: window_divb ->Subdiv(Y, 1^, 4^, 1^) {terminal | window_fin | terminal} 7: bottom ->Subdiv(X, 4^, 2^, 1^) {left | door | right} : 0.8 ->Subdiv(X, 1^, 4^) {door | right} : 0.2 8: left ->Comp("sidefaces") {left_faces} 9: left_faces ->Subdiv(X, 1^, 1^) {b_window | b_window} 10: b_window ->Subdiv(X, 1^, 4^, 1^) {terminal | b_win_main | terminal} 11: b_win_main ->Subdiv(Y, 1^, 4^, 1^) {terminal | b_win_fin | terminal} 12: door ->Subdiv(Y, 5^, 1^) {door_main | terminal} end