A general Data Structure that can grow/shrink in size.
Operations
get(i): ReadA[i]forset(i,x): WriteA[i] := xforsize(): Return number of elements inadd(x): Write at the end of if there is space. If is full, double capacity and copy elements before adding