Initial Revision
fixes
cleanup
Makefile fixes
more fixes
first working version