Using clang now. Almost compiles on osx.