left factoring code complete.