Linear Vector based on array & method from std::vector
Everything was done by analogy with std::vector,
but using dynamically allocated memory for an array.
This is the closest thing to working with an array
controller, but with the ability to resize.