compiles and runs on gnu/linux (hopefully windows, too)