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