Finished project. Still need to format and comment.
Finished project.