First Commit of completed code