EC100 Macro Notes