fa19-cs3100-lecturenotes