I'm supposed to calculate the Jordan normal form of the matrix $$A=\begin{pmatrix}-2&0&1&0&0\\0&-1-i&0&i&0\\-1&0&0&0&0\\0&-i&0&-1+i&0\\1&-1&1&-1&-1\end{pmatrix}$$ and I've been having trouble finding an appropriate Jordan basis. The matrix has just one eigenvalue $-1$ and I believe I have calculated the successive eigenspaces correctly: if $A+I=N$ and $\{e_i\}$ are the standard basis, then $$N=\begin{pmatrix}-1&0&1&0&0\\0&-i&0&i&0\\-1&0&1&0&0\\0&-i&0&i&0\\1&-1&1&-1&0\end{pmatrix},\quad N^2=\begin{pmatrix}0&0&0&0&0\\0&0&0&0&0\\0&0&0&0&0\\0&0&0&0&0\\-2&2i&2&-2i&0\end{pmatrix},\quad N^3=0\\\ker N=\langle e_1+e_2+e_3+e_4,e_5\rangle\subset\ker N^2=\langle ie_1+e_2,e_1+e_3,-ie_1+e_4,e_5\rangle\subset\ker N^3=\mathbb{C}^5$$ My guess is the basis ought to consist of $2$ chains, of lengths $2$ and $3$. For the first chain, I've chosen $e_1$, since $e_1\in\ker N^3\setminus\ker N^2$, i.e. $N^2e_1,Ne_1,e_1$.
I had real trouble finding a second chain directly (whatever vector I took from $\ker N^2\setminus\ker N$ seemed to produce the same eigenvector as $N^2e_1$) and was stuck on this for a while, until I decided to try finding one indirectly. The matrix $A$ has $2$ eigenvectors, one of which has already appeared in the basis ($N^2e_1$), so I tried finding a vector $x$, such that $Nx$ would be the other eigenvector, which is $\begin{pmatrix}1&1&1&1&0\end{pmatrix}^T$. I ended up solving a linear system and got that any of the vectors $\begin{pmatrix}-\frac{1}{2}+\frac{1}{2}i+t&i+t&\frac{1}{2}+\frac{1}{2}i+t&t&0\end{pmatrix}^T$ would do, so I took $x=\begin{pmatrix}-\frac{1}{2}+\frac{1}{2}i&i&\frac{1}{2}+\frac{1}{2}i&0&0\end{pmatrix}^T$, making my Jordan basis $\{Nx,x,N^2e_1,Ne_1,e_1\}$ and my JNF $$\begin{pmatrix}-1&1&0&0&0\\0&-1&0&0&0\\0&0&-1&1&0\\0&0&0&-1&1\\0&0&0&0&-1\end{pmatrix}$$ Is this solution correct? I'm somewhat new to the JNF and most of the exercises up to this point have been relatively easy, with the appropriate basis simply dropping into my lap. This is the first time I had to try and find one indirectly, so I wanted to make sure this approach is correct.