Modeling Heterogeneous Catalytic Reactions