added static methods Calculate