Introduction Building machines capable of carrying out activities that need human intelligence falls under the broad umbrella of artificial intelligence, a branch of computer science. It often refers to computational