Everything :)
But I wouldn't characterize it in terms of being hard.
It's been a work in progress for many years,... so more of a problem solving and exploratory endeavor.