The purpose of this assignment is to practice using methods as a way of organizing and encapsulating complex tasks.
WARNING: It is very important that you take this assignment one step at a time, and get each step working correctly before you proceed. More importantly, make sure you understand each step before you proceed.