\begin{center}
\begin{tikzpicture}
\tkzDefPoint(0,0){C} \tkzDefPoint(285:2){aH}
\tkzInterCC(C,aH)(aH,C) \tkzGetPoints{K60X}{K60}
\tkzCompass(C,K60) \tkzCompass(aH,K60)
\tkzDefMidPoint(K60,aH) \tkzGetPoint{K30}
\tkzCompass(K60,K30) \tkzCompass(aH,K30)
\tkzCompass(C,aH)
\tkzInterCC(C,aH)(aH,C) \tkzGetPoints{VPX}{VP}
\tkzCompass(C,VPX) \tkzCompass(aH,VPX)
\tkzCompass(aH,VP) \tkzCompass(C,VP)
\tkzInterLL(VP,VPX)(aH,C) \tkzGetPoint{L}
\tkzInterLC(VP,VPX)(L,C) \tkzGetPoints{1V}{1VX} \tkzCompass(L,1V)
\tkzInterLC(VP,VPX)(1V,L) \tkzGetPoints{2V}{LAGAIN}
\tkzInterLC(VP,VPX)(2V,L) \tkzGetPoints{4V}{LAGAIN}
\tkzInterLC(VP,VPX)(4V,2V) \tkzGetPoints{6V}{2VAGAIN}
\tkzCompass(L,2V) \tkzCompass(2V,4V) \tkzCompass(4V,6V)
\tkzDrawLine(VPX,6V)
\tkzInterCC(2V,6V)(6V,2V) \tkzGetPoints{V}{VX}
\tkzCompass(2V,V) \tkzCompass(6V,V)
\tkzInterLL(V,4V)(K30,C) \tkzGetPoint{A} \tkzDrawLine(A,4V)
\tkzDrawLine(C,A) \tkzLabelLine[above left](C,A){$b$}
\tkzInterCC(A,aH)(aH,A) \tkzGetPoints{SEC}{SECX} % \tkzDrawLine(A,aH)
\tkzCompass(A,SECX) \tkzCompass(aH,SEC)
\tkzCompass(A,SEC) \tkzCompass(aH,SECX)
\tkzDrawLine(SEC,SECX) \tkzInterLL(SEC,SECX)(C,aH) \tkzGetPoint{B}
\tkzDrawLine(C,B) \tkzLabelLine[above right](C,B){$a$}
\tkzDrawLine(A,B) \tkzLabelLine[above left](A,B){$c$}
\tkzDrawPolygon[fill=blue!30, opacity=.30](A,B,C)
\tkzMarkRightAngles(C,L,VP L,4V,A)
\tkzDrawPoints(C) \tkzLabelPoints(C,A,B)
\end{tikzpicture}
\end{center}