extended dynamic array
finished dynamic stack