public List<Node> reverseList1(final LinkedList<Node> list) {
        if (list.isEmpty()) {
            return Collections.emptyList();
        }
        final Node head = list.element();
        if (head == null || head.next == null) {
            return Collections.singletonList(head);
        }
        // TODO iterative method
        return null;
    }