100% fonctioning, commenting my code.