As the title suggests. I know its possible, but a) how is it done? and b) what software do I need to do it?