Thanks to Tom Saviello and his UM-Farmington class.  Big fun for me!