Computational Fabrication Of 3D Shapes: Enabling Makers Through Novel Geometric Algorithms