Introduction to Algorithms, Part I: Programming Assignment 3 (Collinear Points)