Understanding the Why and How Behind Excel Macros