Towards a General Preference System