Check still works, piece obstruction now works somewhat, but I think that my program is counting the piece that wants to move as an obstruction to itself, so it prevents movement