full code

code i have done so far