added production rules for remaining first half of list