Simple Answer:
Go Here, read this… then send a thank you to @ReikoX!
Seriously, this is the best resource on the subject available.