Answers edited by Shihab