made this accidentally when trying to get radial gradients in my software renderer 😎