I received several notes about this offline so I decided to post the entire series.  I apologize to those that have been waiting but hopefully I gain some brownie points for including the code too :)