Abstract and geometric patterns