Impact theory