A programme that writes its own methods, allowing to check if a student has a specific badge, and that overwrites method_missing in the process.
Pair-programmed with Spike Lindsey as an experiment in Metaprogramming. Written in Ruby and TDDed using Rspec.