A Cognitive-Learning Model of Helping Behavior Development: Possible Implications and Applications