Almost finished with the CS12 Hw 3 assignment, what a pain in the ass