Building Permanent Mathematical Understanding