This is one of my first try on a real project outside my studies. It was written in late spring of 2010. It is far from complete, but I wanted to upload it before I lost the code.