Interesting. Complicated and above my understanding but interesting