Answers edited by Fabio