So we've understood the separation between state and behavior, but did you know they can work together?

See that? Methods often change instance variables and, therefore, the state of an instance.

Do we really have a steps variable? All I can see is an instance variable called @steps.