non assignments stuff from the CS50 class