stoichkit::solve
pub fn balance( reagents: Vec<Substance>, products: Vec<Substance>) -> Result<(Vec<(String, u64)>, Vec<(String, u64)>), String>