A faster algorithm for solving general LPs