Completed 17_macros