A Java implementation of chess, designed for modding