Answers edited by Zach