good read.. very detailed