Answers from user AidanMiskella