I'm not sure with this algorithm, but I'm going to add this test back into the Variance that protects it from returning a value less than 0.