your initial comment above focuses on the difficulty of the task, I didn't see mention of the need for collaboration to solve it.
maybe you had that in mind? the comment doesn't spell it out though...