Finished Assingment 3 like a boss.