Add mpfp
add mpfp as friend class
add mpfp to cmakelists