A novel algorithm to reconstruct phylogenies using gene sequences and expression data