Hello All! what are techniques you all used to learn and understand a large codebase? what are the tools you use?