completed stack linked list