Surface Chemistry And Catalysis From First Principles