Every function you would ever need for an array