Made a multicore version
The print out makes more sense now