Playing Implementing Design Patterns in C