Answers edited by Ramith Hettiarachchi