What do you call a person who lies or criticizes others and refuses to acknowledge their own mistakes?

What do you call a person who lies or criticizes others and refuses to acknowledge their own mistakes? I know a person who is quick to retaliate with "what about your actions" questions whenever someone criticizes him.


Solution 1:

I guess narcissistic person is a mental condition in which people have an inflated sense of their own importance, a deep need for excessive attention and admiration, troubled relationships, and a lack of empathy for others.