Fully working grammer without scope