Merge pull request #1 from dmeyer3691/master

Initial class design
Merge pull request #2 from dmeyer3691/master

Updated test cases
add test for data_source repr
notes and todo list