Fantastic work JP.

edit - apparently I must spread the rep first, but I'll return to rep you.