Patterns Colors Abstraction