Alternately frustrating and rewarding .
Sentiment: positive