I realise this might be from a library (inb4 comments on my comments) but I want to look at this anyway.