CIS 380 token-shell project at the University of Pennsylvania