dc generator problem solving metaphor thesis