rewrite again, and switch to C++ again, Happy Hacking
fix README.md