Here is the output you should get when you run the program (after you write the ModuloCounter correctly): Counter Value is 1 Counter Value is 2 Counter Value is 3 Counter Value is 1 Counter Value is 3 Number of Counters while in main: 1 Number of Counters while in inner scope: 2 Number of Counters while in main: 1 Counter Value is 3 Number of Counters while in printCounterValueAndCount_1: 2 Number of Counters while in main: 1 Counter Value is 3 Number of Counters while in printCounterValueAndCount_2: 1 Number of Counters while in main: 1 The limit on the counter is: 3