@futurebird Seriously old school, but could you fold it into an activity about coding a text adventure? It always seems fun to make simple things like that (and you can get creative making a little "world"), and it strikes me that they could easily include a class hierarchy.