규칙적인 모양의 건물 뿐만 아니라 불규칙적인 모양의 건물도 크기를 자유 자제로 바꿀 수 있도록 프로그램을 설계하고 싶었다. 때문에 x, y, z축에 대한 3중 배열을 만들어서 배열의 각 칸에 만들고 싶은 블록의 번호를 쓰는 것으로 해당 위치에 블록이 생성되도록 하였다. 이것을 각 축의 길이를 좌표의 차이 만큼 확장시켜주는 중첩반복문을 사용해서 늘리도록 했다. 1축당 2중첩반복문이 필요했기 때문에 3축을 전부 커버하기 위해서 6중첩 반복문이 필요되었다. 때문에 큰 공간을 설정하면 실행시간이 길어진다.
자세한 내용은 cpp파일의 각주에 각 부분의 설명이 기제되어있다.