done csapp chapter4