Alan Burlison writes, > To give a flavour of what I've got so far, I'm using a Functional > programming language (Scala) as it's a close fit to the problem domain. Good man! Scala is the business for bellringing problems (as for much else, of course). MBD