add CSAPP & shell