Add initial tests and code for module
Add more tests and code for module
Add documentation comments