This class will move into a utils class and gain exponentiation and ta projection to support HMC and heatbath