Initial Version

Initial beta version of the code. The code is fully functional, but
documentation needs to be completed, and a new test repository needs to
be created before the test framework can be committed.