fix the README.
Add namespace.
More Complex, use a struct as the parameter.
Add Makefile.