Assume input FEN string is correct in from_fen()