Bidirectional List Class / C++