added some more solutions, went back and re-wrote some of the uglier solutions I had.  It's apparent I'm gettin a bit more clear with my approach.  Still probably very far from idiomatic