Design Explained in Ruby