I have tried to discuss all of it in an other comment that I have written: https://news.ycombinator.com/item?id=48658046 and https://news.ycombinator.com/item?id=48664139

Hope it is able to be of help and it helps ya, take care!