make segment.direction() return a normalized vector/ remove segment.normalized_direction()
make segment.direction() return a normalized vector/ remove segment.normalized_direction()