@staticmethod
def triangle_area(p0, p1, p2, signed=False):
    (x1, y1, x2, y2) = ((p1[0] - p0[0]), (p1[1] - p0[1]), (p2[0] - p0[0]), (p2[1] - p0[1]))
    return ((((x1 * y2) - (x2 * y1)) / 2) if signed else (abs(((x1 * y2) - (x2 * y1))) / 2))
@staticmethod
def triangle_area(p0, p1, p2, signed=False):
    (x1, y1, x2, y2) = ((p1[0] - p0[0]), (p1[1] - p0[1]), (p2[0] - p0[0]), (p2[1] - p0[1]))
    return ((((x1 * y2) - (x2 * y1)) / 2) if signed else (abs(((x1 * y2) - (x2 * y1))) / 2))