Planning with Preferences