Understanding Advanced Chemistry Through Problem Solving