passing test_triangles_with_no_size_are_illegal
passing test_triangles_with_negative_sides_are_illegal
passing triangle_inequality tests
refactoring validation