Current work

This is the initial commit with the initial state of the source. The
project is almost complete, but I am uploading for personal reasons.