Added DOUBLY linked list implementation, definitely better than simply liked list, cause one more pointer in each node increases performance for some methods and makes the class more readable