How do you make injera, the Ethiopian flatbread?

I am looking for details on how to prepare injera from scratch, using the grain teff. I need details on how long to soak the teff (including the range of soaking times, and what variables might affect that range), what ingredients to add, and how to cook it. (In the oven? On the stove? In what kind of pan?)