Preparing and planning for taxes is often a stressful and complicated endeavor for most people. Preparing your own tax return can be extremely difficult with the constant changes to the tax code which often leave you with more questions than answers.