Completed project. Exceptions left to add.