It was hard to put this book down. As a former navy cryptologic technician and a current software engineer, this book held a special interest for me. But you need be neither to enjoy this book. I have to admit, though, that I felt a little disappointed with the ending. Too much had to be "explained" via a final dialog to make all the pieces fit together. Still, a good read and recommended.