LAB3 COMPLETED. EVERYTHING WORKS. YYAY. (just write more test cases)