Hi Dan, I'd just like to second Kirk's request that any mistakes be pointed out, as those kinds of mistakes can cause confusion and hinder learning... Even if there are just small points of contention with anything I've written, please let me know - I won't be offended.
James