Theory of CO adsorption on Co