upading computeAngle algo