As Good As It Gets

This movie is the story of an obsessive-compulsive curmudgeon Melvin (Jack Nicholson) and the development of his relationships with Simon (his neighbor, played by Greg Kinnear) and Carol, (a waitress, played by Helen Hunt).   Although it seems to be a remake of Beauty and the Beast, this movie depicts a person with obsessive compulsive disorder with a great deal of compassion and clarity – especially as the story progresses and Melvin becomes more likable.

Amazon Link to As Good As It Gets