Answers edited by Brian Swarthout