implemented CircumCircle