Vectorizing as much as possible