A bit dated and lengthy, but nevertheless a great read.