Longest-Edge Based Algorithms