Completed the programming part of the assignment. Documentation/comments are yet to be written.