Abstract & Pattern