This took forever
17