http://www.cs.byu.edu/courses/cs455/3Help.html Tips for Assignment Three