Griffin Algorithm