Not perfect - but no one to blame but me... - It did take quite a bit of time (about a month of weekends to get it done) but...
Good luck...
thats one of the few things I have yet to attempt, but after seeing your thread I believe I will be adding another thing to my list of "not to be farmed out" items