I was going to just do some bresenham line drawing in my multithreaded software renderer, but instead I did this?