1.05 with Bresenham
1.06 with Bresenham