3d engine written in Scheme