Rewrote the majority of member and member store to better accomodate the STL