Fleshing out initial skeleton of code.
Added test directory.
More fleshing out of initial skeleton.