A collection of various iterations of Design Patterns for Ruby