Committed the entire code written till now #1