Initial release. Unit tests and polished documentation and docstrings still needed.