xp algo