edited MoveKing interface and Engine class