Expert Systems: Introduction to First and Second Generation and Hybrid Knowledge Based Systems