Answers from user AkshayManuel