Initial commit

task 1 done,
task 2 a,c done, working on the rest