All learning implemented with new MPI