This movie is like a philosophical thing, and could be psychological as well. Many people after seeing the movie could really hate it or totally love it. It is a challenge to the audience. You either get it or not. Storyline is complex but overall is quite interesting and different from most movie cliché or storyline.
I was pretty disappointed by the ending but in a way is a good ending. And if every movie solve everything for you or make a typical ending, than that would be boring.
Every movie has its flaws depending on how you look at it. The character I think did a good job, not bad. Story does get confusing if you don't play close attention. I suggest re watch it.