Minimized the number of artificial variables used.
Implemented blands rule for avoiding cycling