cs106B finish