Sorry for the outdated information, I was pushing many new features and forgot to update those articles. there is however a working source code attached at the end of the article, and matches the version used for this specific article. you can get it here:
I shall add newer articles and explain the new features and the purpose behind them.
Thanks for passing by :)