Cascade algorithm

ウィキペディアから