First add of all the code