I tried to do this a couple of years back, and after several weeks of screwing around, concluded that it required more technical knowhow than I posessed at the time. It's certainly a nontrivial operation.