Initial code push

Pushed all code written so far