Folding Three Dimensional Shapes