Version 1.2 initial implementation - see changelog.  Passed unit tests.