test suite, smart constructor
finished and tested
0.1.0