<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version rmj.rmm.rup.rpr">
<TITLE>check-roundabout-flares</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Dear all,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">I have been working on improvements to the</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">check-roundabout-flares</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> option to provide better decisions as to what should be considered a flare and</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">have</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">managed to</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">greatly reduce the number of messages</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">that relate to roads that</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">are not</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> flares</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Of course it is not possible to discard all unwanted messages without discarding the odd message this is</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">relevant</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">,</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> hence the rules need to be configurable to suit the circumstances in the area being mapped.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">I propose to deprecate</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> the</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> --</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">check-roundabout-flares</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> and</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--max-flare-length-ratio</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> options</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">, with the former moving into the --check-roundabouts option and the latter into a new set of rules.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">The</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--check-roundabouts option</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> would be ex</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">ten</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">ded to accept the following list of values</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">[all|loop|direction[:fix]|junctions|flares,...]</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> where:</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Symbol">·<FONT FACE="Courier New">      </FONT></FONT></SPAN><SPAN LANG="en-gb"></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">all applies all the checks</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> and fixes.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Symbol">·<FONT FACE="Courier New">      </FONT></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">loop</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">check</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">s</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> that roundabouts are formed from a single loop with no forks</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">or gaps</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Symbol">·<FONT FACE="Courier New">      </FONT></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">direction</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">check</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">s</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> that the one way direction is in the expected direction for the</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">side of the road on which traffic drives</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">If the fix suffix is supplied then roundabouts failing this check have</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">their direction reversed.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Symbol">·<FONT FACE="Courier New">      </FONT></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">j</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">unctions</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">check</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">s</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> that no more than one connecting highway joins at each node</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Symbol">·<FONT FACE="Courier New">      </FONT></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">f</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">lares</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">check</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">s</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> that roundabout flare roads are one-way, point in the correct</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">direction, and don't extend beyond the flare.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">This gives more flexibility over which checks are applied</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">whilst reducing the number of command line options</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">For backwards compatibility, s</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">pecifying the option with no value</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">would be</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> the same as --check-roundabouts=loop,direction:fix,junctions</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">, and the</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">default</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">would be</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> to not check anything.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Specifying</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">check-roundabout-flares</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> would set</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--check-roundabouts</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">=flares and display an error message saying the option had been deprecated.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">For the flare processing,</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">I have used a set of rules and</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">am considering the best way to</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">allow users to specify the rules that are to be applied in the decision making</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> process</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> I don't want to add them as individual options as this complicates the interface too much.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> The choice therefore seems to be between a</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">separate</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">rules file and a command line option with a list</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">of rule names and values</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">The rules I have are as follows:</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">max-flare-length-multiple=NUM</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> -</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">Discard candidates where the length of one of the possible flares is greater than</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">NUM times the length of the other. Default is 3. Set to 0 to disable.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">max-flare-to-separation-multiple=NUM</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> -</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Discard candidates where the length of both of the possible flares are greater than NUM times the distance between the nodes on the roundabout that the flare roads connect to.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">Default is 7. Set to 0 to disable.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> (This is equivalent to the existing</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--max-flare-length-ratio</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> option)</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">max-flare-angle=</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">NUM</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">-</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Discard candidates where the angle subtended between the two possible flares is greater</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">than NUM.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">Default is 90. Set to 0 to disable.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">max-flare-bearing=</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">NUM</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">-</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Discard candidates where the angle between the initial bearing of a possible flare road</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">and the centre of the roundabout is greater than NUM. Default is 90. Set to 0 to disable.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">max-entry-angle=</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">NUM</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">-</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Discard candidates where the angle subtended from the centre of the roundabout to the two</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">roundabout junction nodes is greater then NUM. Default is 145. Set to 0 to disable.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">both-flares-extend=[=yes|no]</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> -</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">Discard candidates where both roads extend beyond the point where they meet.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">more-roads-meet-roundabout=[=yes|no]</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> -</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Discard candidates where the point where the roads meet contains more roads directly</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">connecting to the roundabout. Default yes.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">multiple-flares=[=yes|no]</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> -</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri"> Discard candidates where the next node of a continuation of one of the roads has a road</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">leading directly to the roundabout, forming a bigger flare. Commonly encountered where</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">adjacent flares cross. Default yes.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">different-names=[=yes|no]</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> -</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">Discard candidates where the two roads have different names and neither name</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">is a substring of the other. Default yes.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Specifying</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">max-flare-length-ratio</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">would set</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">the</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">m</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">ax-flare-to-separation-multiple</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> value</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> and display an error message saying the option had been deprecated.</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">At the moment</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">I have</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">all the</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">rules hard coded to the default values mentioned above.</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">I</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> am asking for feedback on whether the</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">rules would be better placed in a rules file, or in a command line option,</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">i.e.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> either</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">--</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">roundabout-</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">flare-rules=</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">LIST-OF-RULES</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> or --roundabout-flare</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">-rules-file=FILENAME</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Also, if you have any</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">ideas for more</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> rules that could be used to remove unwanted</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">flare candidates then I could look at including them.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> Ideally, I would like to compare the</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">Garmin type code of the two roads, but I can't see</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">how</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> to get to it from</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">a RoadDef. Perhaps you can suggest how this can be achieved?</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">When a candidate is discarded,  a message is logged, so it is also possible to use those messages to identify errors in the</FONT></SPAN><SPAN LANG="en-gb"> <FONT FACE="Calibri">OSM data (I found</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> and corrected</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> a few name typos by looking at the roads discarded because of having different names</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri">).</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">If you think any of the keywords could be improved, please let me know.</FONT></SPAN><SPAN LANG="en-gb"><FONT FACE="Calibri"> I realise that some of the rules really need pictures to describe how they operate!</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Regards,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT FACE="Calibri">Mike</FONT></SPAN><SPAN LANG="en-gb"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"></SPAN></P>

</BODY>
</HTML>