That is a liver fluke. The blood in the liver stains them from light link (the young ones) to dark red - almost black (the old ones). The bilirubin in bile also can cause them to be a orangish tint. (Bilirubin back up is what causes jaundice in newborns and others.)