Added Error checking. Uses the First Set to determine where to pick up parsing.