task 1 and 2 finished. other support files added.