Variable length Markov chains: methodology, computing and software