Messi is not really from Barca's ranks. What they did was sign the most talented kid in the whole of Argentina! Messi was already Messi when he arrived at Barcelona - they simply polished him. Cristiano Ronaldo is already too old to learn and change the way he is. When he was 13, someone should have sent him home when he didn't behave properly.
Javier Clemente