I've been trying to think of how to respond to this thread without sounding like I was at an awards ceremony
jgoguen has pretty much summed it up. Like him, I started work on the driver (originally created by Timothy Legge) because I wanted to fix some bugs and add some new function. Everything else has been my curiosity and because it is fun here. The help from everyone in working out the problems has been great.