http://www.ooma.com/
I follow a deal website and this is the one everyone is talking about. It's better quality. There are deals on the price from various sites (Amazon sells it) It may be worth researching.
Magic Jack has an "F" with the BBB. From what I've read if you don't have any problems - great! But if you do.. you could be in really frustrating territory.
Another free option would be to get a Google Voice number. You pick your area code and number (obviously it has to be available) It's by invite only, but I bet if you ask around on your facebook someone may have one. You can make calls through Google voice and have it call your phone. This would also give you an alternate number to give out for your business. Google voice is fantastic - you can have it ring any number you want (cell, home, etc) you can receive your voicemails as texts via email or SMS. And that is just the beginning. Like I said, it's free. :)