GitBook Notebook for CS-3704: Intermediate Software Desing