finished work on Variable.
added working generic linked list interface
the interface supports appending at the end
keeps track of head and tail