Hilltop Algorithm