Linear Programming With The Simplex Algorithm: Parallelization And Other Optimizations