Made some minor progress to the MC part, need to find a way to precisely generate a uniformly distributed value to 4 or 5dp.