ByWeb Very well done indeed.

You might consider sharing some of what you learned.