A systematic study of CO oxidation on metals and metal oxides: density functional theory calculations.