Answers from user aicodingx