Initial version, fuck optimisation ! C: