Bulletproof algorithm