Answers from user AkhilUdayan