Updated to python3, note the print functions, and starting to error check the approximation code