Improving the Efficiency of Inductive Logic Programming Through the Use of Query Packs