In addition to basic structure of the design recipes, there are a number of small details that matter when designing programs. These rules, or style conventions, are common through the world of software development. Different communities have their own conventions, so what"s considered proper for one language is not proper for another. Sometimes, even within a programming language, one group of users will use different conventions than another. We have our own set of style conventions which we ask you to follow: Notation and naming conventions: comments that are a permanent part of the program should have two semi-colons followed by a space, these always go at the beginning of the line, these include signatures, purpose statements, etc, e. g. Worldstate rather than world-state, world_state or worldstate: function names and parameter names should be hyphenated and not capitalized, eg. posn-x or tock-ball, constant names should be hyphenated like function names, but should be in all-caps, eg.