The problem is that you don't seem to understand how singly linked lists work. I would recommend studying this first, then understanding how to append a value to the end of the list in haskell will probably make a lot more sense.