For the CS50 course