Initial commit, added outline of classes and tests