another thing about the frustration. there is the idea of flow in psychology. and the idea is to both improve one's skill and increse the challenge step by step. if the skill is low and the challenge is higher it leads to frustratino, if challenge is low and skill is higher it leads to boredom. well this could be a bit kitchen sink psychology, but I know from myself, that I sometimes like to increase the challenge, even when it's not needed to solve a problem, just to get into the flow.