add some tests.
add CHANGELOG. update documentation. version bumps.