Adding more c++11 style

I just extended the vector struct to have more movable abilities and also at the end just eliminated the new/delete thing.