Solving general triangles