[Sequential] Working as the parallel version