Rework Algorithm