Memory, Cache Locality, And Why Arrays Are Fast Data Structures And Optimization