Video 12 HW5 almost done. Only task 4 and 5 left. Huge refactoring