Simple Elegent Patterns