Combinatorics of torus diffeomorphisms