https://blog.research.google/2017/08/transformer-novel-neural-network.html