Implemented the parallel version - will launch later