Restructuring of the prototype to avoid cyclic dependencies in the future. Patrick Meppe tapmeppe@gmail.com