Thanks to Dylan for his graphics.