initial counter PASSED!
explicit counter PASSED!
implicit counter PASSED!
implicit counter with no constructor defined PASSED!
