ALMOST DONE HOLY SHIT : just half of question 4 remaining