add function calculate_angle