Initial version of the code pushed