patterns and sequences