Author: Simo K. Kivelä

i = (0, 1)
z_1 = (1.2654028436018958, 0.590047393364929)
O = Intersect(xAxis, yAxis)
z_2 = (-0.27725118483412325, 0.7748815165876778)
u = Vector(O, z_1)
v = Vector(O, z_2)
z_s: z_1 + z_2
z_p: z_1 * z_2
a = Vector(O, z_p)
c = Circle(O, 1)
z_3 = (-2, 1)
b = Vector(O, z_s)