adding all the stuff i have done so far...