Difficult, but well worth the effort.