cs50 problem set01 finished