Goal of HPF and lessons used in its design.