Array methods

Cherry Pick this one, it's one I'd rather not redo in a new branch >..>