This code is causing a null pointer exception. I have no idea why:
private void setSiblings(PhylogenyTree node, Color color) throws InvalidCellNumberExceptio
Check for inverse.containsKey(animal), BiMap. The inverse might not have the animal.
inverse.containsKey(animal), BiMap