[#100] Unit tests and docs