WARNING! CAUTION! DANGER! AVOID THIS BOOK AT ALL COST!Yet another book I was forced to buy for my programming course. Once again, I highly recommend avoiding this author. Although this book isn't quite as bad as some of her other work, she still does a pretty good job of confusing you quite often. Fortunately I was able to beat my way through the book and most of it was common sense. She even managed to confuse me a time or two on things that I previously understood. All in all, if you see the name Joyce M. Farrell -- RUN!WARNING! CAUTION! DANGER! AVOID THIS BOOK AT ALL COST!