this is just to add the codes i typed and few better ones