my solutions to CS 344 assignments