Initial commit and Unit Test