and since you are looking for all that knowledge have you tried searching before posting???

Regards!!