Answers from user A2Shaker