University of Illinois - CS242 - assignment2.0