Programmed Problem-Solving for First-Year Chemistry