I've been thinking about this one for years, but have been putting it off because it seemed to have major challenges. Turns out my instincts were correct :)