[#17] Filled draft with tests.