Work on compound line method.
In the process of tidying up
the code to make it easier to
add other line types