Added Aniruddh Agarwal's solutions