Updated 3D version - it flows smoothly