working grammar and tests