Cognitive Agent-based Computing-I