Finalisation

TODO: reforme code