Thanks for this. It doesn't look like something that was designed in a hurry.