$\Delta ABC$ inscribed $(O)$, incenter $I$, $(I)$ touch $BC$ at $D$. $AD \cap (O)=${$A;E$}. Let $M$ be the midpoint of $BC$ and $N$ be the midpoint of arc $BAC$. Let $EN$ intersect $(BIC)$ at $G$ ($G$ lies in $ABC$). $(AGE) \cap (BIC)=${$G;F$}. Prove $MB$ bisects $\angle IMF$

I have proved $\overline{G,D,F}$ by using power of a point. I need to prove $I,D,G,M$ concyclic (haven't proved yet), then the problem will be much easier ... Any ideas ?
