Initial commit.
Added some basic unit test.