Initial commit

Need to add unit tests and run the code