Initial commit, partially working classes with very little structure...basically the scratch pad results of some testing