re mise a jour de tout a l heure

mise a jour avec les ifndef sur les inclde permet de ne pas avoir de
redondance sur les include.