am having fun learning from cs50x