almostequal allows for epsilons and deltas