Mostly up to date, bits are missing that I don't have.