Not using std::list