My implementation following https://www.gabrielgambetta.com/computer-graphics-from-scratch/introduction.html
I followed along that book and implemented their suggested solution for most of the chapters. Main motivation was to have a better understanding on how computer graphics work from the inside.