Can it be done? If so, what's the best free and paid for software?