Реализуйте структуру данных Однонаправленный Связный Список, которая поддерживает следующие операции:
Empty - Проверяет пустой ли список. Возвращает true или false.
addFirst - Добавляет элемент в начало списка.
addLast - Добавляет элемент в конец списка.
removeFirst - Удаляет элемент из начала списка.
removeLast - Удаляет элемент из конца списка.
size - Возвращает количество элементов в списке.
Print - Выводит элементы списка в одной строке.
Напишите код согласно следующего интерфейса: