This took me 2 hours…