Hi, I have a great experience with Java (having implemented even a JVM!), I have developed helper Java classes for J2ME (please check my personal website, Google for leiradella and it will show up in the first results), I wrote several Java Applets since 1996 until the Flash took over it, and know chess rules well (although I'm not a good player). If you provide me with international chess rules and the desired API (the only method you need is those in the attached document?), I can do it for you easily.