While more can always be said, you should read /u/mimicofmodes' answer to a very similar question here.