Self Attention Neural Network