neversaint, the problem here is that you're giving us genetic data and you're not giving us the genetic tree.
Fitch's algorithm solves the small parsimony problem. The
small parsimony problem requires a genetic tree as input. With the data we have been given in this node, you're asking us to solve the large parsimony problem, which is much much harder, and is also NP complete.