Shapes, Patterns and Abstracts