Final draft

Everything in the program works, all we need to do is find a way to give
error messages when input is bizarre. :D