Finished parts 1-5. Test Cases are working