Computational Modeling And Utilization Of Attention, Surprise And Attention Gating