Factor polynomial expressions involving common factors, trinomials, and differences of squares, using a variety of tools and strategies