how to program 2D or 3D