Implement a dynamic array data structure that can store integers. In this version of the dynamic array, the array should grow in size by one every time a user tries to add an integer to the array when it is already full.