Agent-mediated electronic commerce: a survey