Answers edited by Daniel Tan