Answers edited by Aniket Mahaseth