This took a long time to make
139