cs50 assignments and work