This one is going to be a long and complicated one so please hold on tight! I will try to publish it before mid June.