More cleaning up todos.
Another major refactor. Make paths hold multiple runs of differently colored segments.