geometry template library