Did this by myself. This is 16 block 3d engine, no variable, no pen! This creates the illusion of a 3d effect because you are changing size of the wall, which is changing perspective in 3d. For moving, you needed to reverse the controls, so it can appear 3d, when the square is really the one moving.
You can use this in your projects, but give credit, and besides, there are much better 3d engines out there.