A Java chess engine with GUI