changed to linked list in expression reader