Great, so I won’t spend much time on the theoretic background but explain the implementation. I’ll post here again, once it’s finished (probably in about 5-6 hours since I got some other stuff to do before ).