Computational approaches to understand interactions between zinc finger proteins and DNA