Answers from user AlanFerkin