While this board gets all of the basic movements correct, you are unable to perform more complicated maneuvers like castling. While I was not able to create a situation where i could test this, you may also want to make sure that pawn passants are possible. Other than that great job!