I just finished two C++ programming courses and I know that I had difficultly with the second one. I was wondering if anybody know a good book that goes into greater detail about classes, pointers, templates, linked lists, stacks and queues, and recursion. It would also be great with the book have practice problems. I already have starting out with C++ from control structures through objects by Tony Gaddis. I need this book because I believe that I will have take the second course again.