As a part of CS675 at IIT Bombay