// Get items
T& front(); ///< Get first item in list
T& rear(); ///< Get last item in list
T& get(BIter i); ///< Get item specified by iterator in list
const T& get(BIter i) const; ///< Get item specified by iterator in list
// Insert items
void append(const T& item); ///< Append item to list
virtual void insert(BIter& i, const T& item); ///< Insert item before item
void insertAfter(BIter& i, const T& item); ///< Insert item after item
// Delete items
virtual void clear(); ///< Clear the list
virtual void del(BIter& i); ///< Delete specified item
void deleteLast(); ///< Delete last item
void deleteFirst(); ///< Delete fisrt item
// Stack
void push(const T& i); ///< Push item onto list
T pop(); ///< Pop item from list deleteing item
// Queue
void queueAdd(const T& i); ///< Add item to end of list
T queueGet(); ///< Get item from front of list deleteing item
// Misc
void append(const BList<T>& l); ///< Append list to list