UNDERSTANDING ADVANCED CHEMISTRY THROUGH PROBLEM SOLVING Kim Seng Chan