#ifndef TINYSTL_LIST
#define TINYSTL_LIST

namespace std {

template<class T>
  class list {
  public:
    
    typedef int* iterator;
    typedef int* const_iterator;
    typedef int size_type;
    
    list () {}
    ~list () {}
    
    T& front () {}
    T& back () {}
    
    iterator begin () {}
    iterator end () {}
    const_iterator begin () const {}
    const_iterator end () const {}
    
    size_type size () const {}
    bool empty () const {}
    size_type max_size () const {}

    void pop_front () {}
    void pop_back () {}
    void push_front (const T& value) {}
    void push_back (const T& value) {}
    
    void unique () {}
    void sort () {}
    void splice (iterator pos, list& source) {}
    void splice (iterator pos, list& source, iterator sourcePos) {}
    void merge (list& source) {}
  };

}

#endif
