matteoguadrini.github.io
honestly, so, you do not go to rewrite the functions or pieces of code.
good example also in go.
Reply on news.ycombinator.com