It compiles, not perfect, but it compiles (also added make test)