added new layout, highlight, and edge routing algorithms