Cools Algorithm