Initial commit. Basic outline of classes and methods.