Made more efficient - forums seem to indicate not much of an algorithmic improvement