My CS50 solutions