It is one of those things that is so obviously common-sensical to those of us native to it that we wonder why no one else does it.
It does bring its own problems; the backroom preference deals between parties get very shady at times, and the major parties have been known to cooperate in favour of crushing upstart minors by trading preferences.
But it sure as hell beats the crap out of FPTP.