this only took me 12 mins