compiles on MSVC now -- will Makefile later