SICP Notes and excersice solutions for Structure and Interpretation of Computer Programs (SICP) 2nd ed. Nathan Sharp (and mabye Vivek Raja) 2020