This creates the name spin.angle, which is not what you want here. You want to put `self.angle = 0` in __init__, since you're referring to `self.angle` in `update`. This is true anywhere you've done a similar technique.

Do these examples work? If they do, there's something weird going on!