Illustrating Design Patterns using Ruby Language