OK, it's 3am. I have been working on this since 11pm. Sleep.