bresenham line drawing algorithm code
By Jody Gottlieb at Aug 30 2020
By Elizabeth Kling at Jun 11 2021