I love this story! Reminds me of when I learned programming, in a similar I guided way. I wanted to build an environment to script football player movement on a pitch, and even got some basic interpretation working. But, I had no concept of arrays, so I had to maintain two functions to interpret a string, one for each team. I.e. Move1 and Move2... Good times