Multiply (ax + b)(cx + d) using FOIL. Detects special patterns: perfect squares and difference of squares.