Bresenham Line Drawing Algorithm All Cases