Explainable artificial intelligence: a comprehensive review