This is so good that of I type the comment in one go or wouldn't do it justice, so I'll edit this later!