PrimImplementation