Assignment 9: Written Problems File: answers9.txt Assignment: 9 Author: {your name} <{your e-mail address}> Edit your answers to the following question into this file. Suppose you are given the task of adding a vector data type to the LISP interpreter. As part of this you must write the vector.h file containing, among other things, a definition of the vector class. A vector is just a C++ vector of `object *' values. A vector object also has a length that is >= 0 and tells the number of elements in the vector. make_vector takes the length as an argument and creates a vector all of whose elements equal NIL. After looking at cons.h, fixnum.h, and symbol.h for guidance, complete the definition of the vector class below. You may also wish to look at the description of the real-life COMMONLISP array data type in the Graham textbook, section 4.1. The vectors we are interested in are what COMMONLISP calls `simple vectors'. You have a fair amount of freedom of expression, as long as your declarations are sensible. You need not include any function body code, only declarations and comments. class vector : public object { public: // ... // Declare constructor, destructor, member // functions, member operators (if any), friends // (if any) here. // ... private: // ... // Declare data members here. // ... };