Canonical Form Linear Programming