Maths, huh!
offsetting added
LineDrawer aded