Freeform 3D Printing with an Undo Ability