Implemented checking for possible moves for each piece type/movement, as well as implementing premature resigning.