Answers edited by SanZ