--> "printAllFields(this)" how is this "this" is working in place of Solution obj argument.