private void validateMove(HantoPieceType pieceType, PieceCoordinate from, PieceCoordinate to) throws HantoException {
		
		if (from != null) { // Can only place new pieces
			throw new HantoException("Can't move pieces in Alpha Hanto. Only place new pieces.");
		}
		
		// If the given pieceType is not a Butterfly, throw exception
		if (pieceType != HantoPieceType.BUTTERFLY) {
			throw new HantoException("Unrecognized Piece Type");	
		}
		
		// First move must be at (0, 0)
		if (board.getBoard().isEmpty()) {
			if (to.getX() != 0 || to.getY() != 0) throw new HantoException("First move must be at (0, 0)!");
		}
		
		else if (!board.isAdjacentToAnyPiece(to) || board.isTileAlreadyOccupied(to)) throw new HantoException("Invalid Move");
				
	}