very well done all around, could not put it down. intelligently written and performed good job