Impl line class
line normal & intersection impl