Circle intersection algorithms added