"i am only used to writing linked lists so that it actually reverses the data using a stack. any ideas on this?"

First lets straighten out your terminology. A stack and a linked list are two seperate data structures. I'll assume you are refering to a linear linked list. What you should use, is a circular linked list.

If you need more information just post, I'm a bit tight on time.