Too much unnecessary dithering. But overall, gj