Factored Form Descent