Engineering Algorithms for Solving Geometric and Graph Problems on Large Data Sets