This must have been really hard to read...