Return a section rather than a list; can specify a direction path.
Added zigzag; reformatted.
Added direction constants for zigzag.
Added direction constants for zigzag.