Initial commit

Initial commit of complete code