Learning : principles and applications - Klein, Stephen B.