Flesh out the number of member functions

TODO: add more testing code