Ditched old files; starting anew.

The old files weren't on a very good approach, so I started again with an
improved plan for extensibility.