Sped up some things, still running slower than sequential version :(