Introduction To Patterns