add geometry tools, preparation for apollonius problem