geometric solution