I've used the following two programs for the past 5 years to prepare my own taxes. You can basically prepare your entire return and only pay if you decide to process the file. I've paid to have my taxes done a few times and used these as a reference which was only a few cents difference (I don't use the underhand accountants that get you double returns, I play the Fed. Gov. strictly by the book). Therefore I've done my own ever since. Process everything electronically and have your money within a few days.

turbotax.com

&

taxexact.com