Updated Length to prefer Double instead of Int.
Created Selector.empty for EmptySelector.
Removed "local" from coordinate conversions.
Added additional functionality to Coordinates to allow conversion to coordinates with a reference point (horizontal or vertical).