First Commit

Contains all the implementation that is done till now