everything seems correct but the only one task requirement part doesn't wanna go off. Which is: For each valid power ("user", "loser", "coder", "programmer") running doWork with a supported Person object as argument. (the third one on the list)