Finite Geometry and Combinatorial Applications