The Reputation Algorithm