Code Extraction is a topic hard to master, you will understand how it works with different approaches.