redoing the diagram layout methods.
currently only supports left of 0 are functional.