Answers from user AidanMcEwan