Monotonic algorithm