Added the initial module and some unit tests.