FIRST COMMIT
The credit to this work goes to Praneet, Tushar and Utsav. Other contributers include Shivani, Chandranshu and Batora!
I (Utsav) plan to clean up the code a little bit such that people can contribute to it. Kidding, this is for NOSTALGIA.