Answers edited by DanT