Bresenham Line Drawing Algorithm Explanation