I tackled this in some detail in a previous answer. Feel free to ask any follow-up questions I didn't address there.