Answers from user ahsanvirk