public static double ProbabilityCalculation(ITemplate template, IDictionary<JointType, InputVector> input)
 {
     var end = template.EndCondition(input);
     var start = template.StartCondition(input);
     var motion = template.MotionCharacteristic(input);
     return end*start*motion;
 }