Just got stuck on one level before, and it was driving me crazy. As seems lots of people have been having same issue.
Level: Leave it to the cleaver (Python).
The problem is the four spaces.
hero.cleave(target) <-------- This is the problem that I think most people run into when their code is not working.
if hero.isReady("cleave"): hero.cleave(target)