First Submit

1st submit of all working code