Added nesting, added version number, and added the requirement of the semicolon