2 points, one for normal mode, one for anti-aliasing.
WeeklyChallenges - https://medium.com/@jamis/weekly-programming-challenge-1-55b63b9d2a1github.com
The “surprise me” is that I didn’t look at either line algorithm and had to figure it out from scratch. Also, running the console app will create a new image with 1000 lines of random endpoints and colors. It looks as bad as you’d expect.