Lessons in Factoring