Assignment 2: The Reflection Pattern. Using reflective features of programming languages

You can choose one of the following options: