initial revision
parameterized class
need commas between parameters