<div>Eek. I never liked VB6's object system, because though it is OO (or semi-OO), they put a great deal of work to make it difficult to use the object system... Anyway, it is definitely possible to implement these ideas in VB6. And now to your implementation:
</div>
<div>In Cons.cls, what is the function make supposed to do? set the first&nbsp;argument to the second's value? Why</div>
<div>ElseIf IsEmpty(elem2) Then<br>&nbsp;&nbsp;&nbsp;&nbsp;Set elem1 = New cons 'Empty 'Null<br>then? Why not Set elem1 = Nothing&nbsp;or Set elem1 = elem2?</div>
<div>Why, in the function init, does it Set init = Append(elem,init) and not append(elem, nothing)?</div>
<div>Also, I'm not sure you can use the function's name as a variable, you can only set to it. I could be mistaken, though - if it compiles successfully.</div>
<div>Also, about emptyp: (cons something empty) is not empty. Why, then, does a cons who's cdr IsEmpty return true for emptyp?</div>
<div>&nbsp;</div>
<div>yours,</div>
<div>ifconfig.</div>
<div>&nbsp;</div>