Sorry, but this has been posted many time. Example : The Ultimte GM Knowledge Thread which you recently posted in.