Learning Design Patterns, why not create an interactive program to learn how they're implemented? Yeah?