Answers from user AKVivekSingh