semi-complete paralellisation using MPI
added distributed points folding that works for no points at all :D