Use a custom class to keep track of the variables
Add verbose and quiet options