compiles & runs.  now some testing