Parallel version, but consumes vast amounts of resources