Determining Material Structures And Surface Chemistry By Genetic Algorithms And Quantum Chemical Simulations