My follow-along work with a couple additions from going through a neat language-creation tutorial I found online.