as given to Vince for first review
compiles, not as a makefile, but good enough