Theories and Methods for Development of Developable Ruled Surfaces and Approximate Flattening of Non-developable Surfaces