Floyd-Steinberg dithering algorithm
This code was inspired by Coding Challenge #90: https://www.youtube.com/watch?v=0L2n8Tg2FwI&ab_channel=TheCodingTrain of the Coding Train and was done as an exercise on coding something basing on it's pseudocode, which, with all of the theory behind it, was found on wikipedia page: https://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering