Something a lot like Pokemon Yellow

Game rules with a Free Monad DSL

The bug I wish I hadn't caught