maths algorithm