One caveat, though, this book is from the mid-nineties, so some parts are a little dated. Still, very much worth reading.