adding more explanations and code from the SSC_complete in ch8