Finished and Debugged

Almost ready to turn in.