it's not that it's not hard, but student projects need to be really granular--i have a previous project on building a church encoder which also sucks as a project, because until you do some key things, the rest just fails. Anyway, there are a variety of ways to do it, I'm not doing it the best I bet