Initial code commit.

Initial commit. Need to add some sample data and a bash driver script.