abstract geometric circuit design