This was quite fun. The rotation is a little buggy. I'm doing the same project in CopperCube, and it's a nightmare.