Here is another informative thread. As @armedad stated, this is not as complicated as it appears when first starting.