# Functions
New creates a new region, initilization parameters as needed.
# Constants
1111.
0001.
1001.
0101.
0000.
1000.
0100.
0010.
1010.
0110.
# Structs
Intersect holds the intersect point and the direction of the vector it's on.
A region is made up of axises and a winding order.
# Type aliases
IntersectionCode encodes weather the intersect point found has the following points.