Scl algorithm