1. School of Mathematical and Computer Sciences; Heriot-Watt University; Riccarton, Edinburgh; EH14 4AS; UK
2. School of Informatics; The University of Edinburgh; 10 Crichton Street; Edinburgh; EH8 9AB; UK
3. School of Computer Science; University of St. Andrews; St. Andrews, Fife; KY16 9SX; UK