Added Bresenham line algorithm