Factoring Polynomials Over Finite Fields | Synapse