Think again about all that copied code we imagined a moment ago. Although each copied section is different (that's why we can't use the methods we've just learned about), they are almost the same, aren't they? The only difference is the dancer who is doing that particular set of actions - otherwise it'd be the same move instructions, the same say instruction, the same turn instruction, and all in the same order. The general action that is being performed is the same
It's so close to the kind of method we've already written isn't it? Imagine simply calling a dance method six times - we'd be done! The only addition we need is a way of telling the method which dancer is to do the dancing on each particular call of the method. We'd be specializing our general action each time we called it.
Fortunately, Alice (and pretty well every other programming language in the world) has a way of doing exactly this. In computer speak, we say that we need a method that takes a parameter. It'll be easiest to explain this with an example, so let's develop one now...