massive refactoringon how the superpower method works