Added some rationale for the use of keywords
Updated version