I do feel stuipid. Thank you very much for helping me, it would have taken me a long time to figure the out the error with not initializing head and current. I probably would have figured out the deal without returning anything in my operator=() function because I do that all the time. Thanks to all for you help!

prelude - what else do you suggest other than making each character have it's own node?