chess logic progress