-> Aicha: add details and comments into the code