Most of this answer is in PD