ENUMERATION SCHEMES FOR PATTERN-AVOIDING WORDS AND PERMUTATIONS