Committing the actual codes for the initial version