This is the C grammar - we need to take out and add parts