added ArrayUtils.shuffle for array shuffling