In-depth analysis of ATL Internals Working with ATL 8 source code