First attempt at changes to allow you to include an optional metric and print the arguments.