My work on the problem sets for the Harvard compsci course, CS50