*Almost* there with the rotations, with a bit of hackery
3D cube working like a champ