added solution to parseIngredient that doesn't use the Maybe Monad