Substraction was corrected in case when number that substracted has order <= 0 and its order is fewer than order of the number you substract from. Also, test divided into group (into separate classes)