outlining Eller's algo