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