Work in progress !!
Documentation and review of the code ongoing