Initial commit of the main and test files