holy moly it took me 5 hours