unit tests! and documentation