polyshell using linkedlist