My CS 106 solutions