completed code and testing.  Ready for use -beta version