SLL temp implementation