1.3 ~90% done - I don't like this exercise having so many points