making 2dMC more physical and diffsolver done