hey mate
before you get in a flood of 'use the search function' posts, I have asked the same question previously and gotten some really good responses so either search for my prev posts or just search generally. This question has been asked a thousand times before and answered.
good luck
Pharoah