I'm not understanding how to solve the following beta reduction :
$$
(\lambda n.\lambda m.\lambda f.\lambda x.(n\,\,\,f)((m\,\,\,f)\,\,\,x))(\lambda f.\lambda x.ffffx)(\lambda f.\lambda x.fx)
$$
My problem is with the notation, as far as I know an application has form (<func. exp> <args. exp>) and a function has form $\lambda$.<name><body>
I cant see any application where I can try to reduce.
I've tried considering $(\lambda n.\lambda m.\lambda f.\lambda x.(n\,\,\,f)((m\,\,\,f)\,\,\,x))$ and $(\lambda f.\lambda x.ffffx)$ as an application, resulting in :
$$
\lambda m.\lambda f.\lambda x.(\lambda x.ffffx\,\,\,f)((m\,\,\,f)\,\,\,x))(\lambda f.\lambda x.fx) \implies \\
\lambda m.\lambda f.\lambda x.(\lambda x.ffffx)((m\,\,\,f)\,\,\,x))(\lambda f.\lambda x.fx) \implies \\
\lambda f.\lambda x.(\lambda x.ffffx)((\lambda f.\lambda x.fx\,\,\,f)\,\,\,x)) \implies \\
\lambda f.\lambda x.(\lambda x.ffffx)(\lambda x.fx\,\,\,x)) \implies \\
\lambda f.\lambda x.(\lambda x.ffffx)fx \implies \\
\lambda x.(\lambda x.fxfxfxfxx)
$$
But it dosent really make sense to me...Any help in clarifying my mistakes is welcome!