triangles refactored

Thank you Github app
Looks like you only use `@angles` in `recite_angles`. Perhaps you should create a private angles method that lazy runs `calculate_angles`