Initial commit including all the source files