framework for CS50 shutle