Updated version of Line to cover edge cases and use rise/run equation
for y increment.