how would i go about giving a context free grammar of a language

I need to give a context free grammar for this language: how would i go about doing this?

{x E {d,f,#}^* | x = u#v with v = v^R for any u,v E {d,f}^*} E = Element