Added code files and unit test project