I don't have the $$$ to throw at this, but it would be interesting to see how other models tackle this.
Would, say, Fable or GLM 5.2 solve this given infinite amount of time?