$HAEDAL algorithm