Implementation of the Behavioural Programming paradigm in Ruby.