Latest version. Fully working. Commented.