notes for source code reading