First, I will present a method that uses Mathematica to solve this problem. I know that this approach is not 'smart' but this method will work all the time, even when the circuit is (way) more complicated than this one. Also, this method will check your work.
Well, we are trying the analyze the following circuit:
simulate this circuit – Schematic created using CircuitLab
When we use and apply KCL, we can write the following set of equations:
$$
\begin{cases}
\begin{alignat*}{1}
\text{I}_\text{a}&=\text{I}_1+\text{I}_2\\
\\
\text{I}_2&=\text{I}_\text{b}+\text{I}_5\\
\\
\text{I}_5&=\text{I}_3+\text{I}_4\\
\\
\text{I}_6&=\text{I}_3+\text{I}_4\\
\\
0&=\text{I}_\text{b}+\text{I}_0+\text{I}_6\\
\\
\text{I}_1&=\text{I}_\text{a}+\text{I}_0
\end{alignat*}
\end{cases}\tag1
$$
When we use and apply Ohm's law, we can write the following set of equations:
$$
\begin{cases}
\begin{alignat*}{1}
\text{I}_1&=\frac{\text{V}_1}{\text{R}_1}\\
\\
\text{I}_2&=\frac{\text{V}_2-\text{V}_3}{\text{R}_2}\\
\\
\text{I}_3&=\frac{\text{V}_3}{\text{R}_3}\\
\\
\text{I}_4&=\frac{\text{V}_4}{\text{R}_4}
\end{alignat*}
\end{cases}\tag2
$$
We also know that \$\text{V}_2-\text{V}_1=\text{V}_0\$.
Using \$(2)\$ we can rewrite \$(1)\$ as follows:
$$
\begin{cases}
\begin{alignat*}{1}
\text{I}_\text{a}&=\frac{\text{V}_1}{\text{R}_1}+\frac{\text{V}_2-\text{V}_3}{\text{R}_2}\\
\\
\frac{\text{V}_2-\text{V}_3}{\text{R}_2}&=\text{I}_\text{b}+\text{I}_5\\
\\
\text{I}_5&=\frac{\text{V}_3}{\text{R}_3}+\frac{\text{V}_3}{\text{R}_4}\\
\\
\text{I}_6&=\frac{\text{V}_3}{\text{R}_3}+\frac{\text{V}_3}{\text{R}_4}\\
\\
0&=\text{I}_\text{b}+\text{I}_0+\text{I}_6\\
\\
\frac{\text{V}_1}{\text{R}_1}&=\text{I}_\text{a}+\text{I}_0
\end{alignat*}
\end{cases}\tag3
$$
Now, we can set up a Mathematica code to solve for all the voltages and currents:
In[1]:=Clear["Global`*"];
FullSimplify[
Solve[{Ia == I1 + I2, I2 == Ib + I5, I5 == I3 + I4, I6 == I3 + I4,
0 == Ib + I0 + I6, I1 == Ia + I0, I1 == V1/R1, I2 == (V2 - V3)/R2,
I3 == V3/R3, I4 == V3/R4, V2 - V1 == V0}, {I0, I1, I2, I3, I4, I5,
I6, V1, V2, V3}]]
Out[1]={{I0 -> -((
Ib R3 R4 +
Ia R1 (R3 + R4) + (R3 + R4) V0)/((R1 + R2) R3 + (R1 + R2 +
R3) R4)),
I1 -> (Ia R2 R3 - Ib R3 R4 +
Ia (R2 + R3) R4 - (R3 + R4) V0)/((R1 + R2) R3 + (R1 + R2 +
R3) R4),
I2 -> (Ib R3 R4 +
Ia R1 (R3 + R4) + (R3 + R4) V0)/((R1 + R2) R3 + (R1 + R2 +
R3) R4),
I3 -> (R4 (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4),
I4 -> (R3 (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4),
I5 -> ((R3 + R4) (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4),
I6 -> ((R3 + R4) (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4),
V1 -> (R1 (Ia R2 R3 - Ib R3 R4 +
Ia (R2 + R3) R4 - (R3 + R4) V0))/((R1 + R2) R3 + (R1 + R2 +
R3) R4),
V2 -> (-Ib R1 R3 R4 + Ia R1 (R3 R4 + R2 (R3 + R4)) +
R2 R3 V0 + (R2 + R3) R4 V0)/((R1 + R2) R3 + (R1 + R2 + R3) R4),
V3 -> (R3 R4 (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4)}}
Now, we can find:
- \$\text{V}_\text{th}\$ we get by finding \$\text{V}_3\$ and letting \$\text{R}_4\to\infty\$:
$$\text{V}_\text{th}=\frac{\text{R}_3\left(\text{V}_0+\text{I}_\text{a}\text{R}_1-\text{I}_\text{b}\left(\text{R}_1+\text{R}_2\right)\right)}{\text{R}_1+\text{R}_2+\text{R}_3}\tag4$$
- \$\text{I}_\text{th}\$ we get by finding \$\text{I}_4\$ and letting \$\text{R}_4\to0\$:
$$\text{I}_\text{th}=\frac{\text{V}_0+\text{I}_\text{a}\text{R}_1-\text{I}_\text{b}\left(\text{R}_1+\text{R}_2\right)}{\text{R}_1+\text{R}_2}\tag5$$
- \$\text{R}_\text{th}\$ we get by finding:
$$\text{R}_\text{th}=\frac{\text{V}_\text{th}}{\text{I}_\text{th}}=\frac{\text{R}_3\left(\text{R}_1+\text{R}_2\right)}{\text{R}_1+\text{R}_2+\text{R}_3}\tag6$$
Where I used the following Mathematica codes:
In[2]:=FullSimplify[
Limit[(R3 R4 (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4), R4 -> Infinity]]
Out[2]=(R3 (Ia R1 - Ib (R1 + R2) + V0))/(R1 + R2 + R3)
In[3]:=FullSimplify[
Limit[(R3 (Ia R1 - Ib (R1 + R2) +
V0))/((R1 + R2) R3 + (R1 + R2 + R3) R4), R4 -> 0]]
Out[3]=(Ia R1 - Ib (R1 + R2) + V0)/(R1 + R2)
In[4]:=FullSimplify[%2/%3]
Out[4]=((R1 + R2) R3)/(R1 + R2 + R3)
Using your values we get:
- $$\text{V}_\text{th}=-8\space\text{V}\tag7$$
- $$\text{I}_\text{th}=-2\space\text{A}\tag8$$
- $$\text{R}_\text{th}=4\space\Omega\tag9$$