add Bresenham arc algorithm