notes on structure and interpretation 6787319