http://media.mivu.org/mvu_pd/a4a/homework/applets_factoring.html
http://nlvm.usu.edu/en/nav/frames_asid_189_g_4_t_2.html?