dicking around with docs and added in remaining public list methods (not implemented, though)