Mathematics and Patterns