Combinatorics, Words and Symbolic Dynamics