Line Algorithm
Bresenham Line Drawing Algorithm