Nasty little piece of work this.....hehehe. Complexity in its simplicity.