# Counting Rhymes explainer

The aim of this puzzle: Recreate the nursery rhyme, “One, Two, Buckle my Shoe”.
Walkthrough of the solution: There’s quite a few lines of code here, but if you run it, you’ll see that it’s pretty close to what you need. It’s just messing up the last two numbers which should be 3 and 4. Let’s ignore the two `print()` statements that have the words of the nursery rhyme. You see that the `counter` variable starts with the value 1, and then it gets printed. Then it gets assigned a new value using `counter = ...`, and the new value is `counter + 1`. That means, you take whatever value is stored inside `counter`, and add `1`, and then store that value back inside of `counter`. The end result is just adding 1 to the `counter` value. Since you always want to be counting up by 1 in this puzzle, wherever you see `counter = counter + ...` it should be `counter = counter + 1`.
Sample code solution:
(Tap below to reveal)

``````var counter = 1;
print(counter);
counter = counter + 1;
print(counter);
print('Buckle my shoe!');
counter = counter + 1;
print(counter);
counter = counter + 1;
print(counter);
print('Knock at the door!');
``````

JavaScript Concepts: Arithmetic operators (+), Assignments, Binary Expression (+), Calling Functions
Grasshopper Concepts: print()