I generally avoid romantic movies, because the mix of romance and Hollywood illusions almost always leads to disaster. But (500) Days is a rare gem. It shows real people with real relations through real words. There's no delusional ideation or dream-like reactions here. Although it is a semi-comedy, the film manages to make intelligent statements about human emotions, human character, coincidence, fate, and even love. And I was impressed how it flash-backed and flash-forwarded time, simply by running numbers on the screen. Satisfaction guaranteed.