0.0.1: add tests
0.0.1: remove tests, add demos
0.0.1: merge functions together