Finally the LineSegment is also refactored again after the git misstake.
EVerything is now done! Only report left!