Implemented the first parts of this assignment.
Finished implementing the assignment. Need to clean up the code and style the output.
Cleaned up the code, added comments, and formatted the output.