Initial upload of the code and doc