Feature/object selection

I would love to have doctests but something like this may be difficult to doctest because the values returned are objects. I suppose that points to better `__repr__` functions all around.