Learning Choice Functions