Merge pull request #1 from expensivecow/develop

Added skeleton, neccessary header files, and documentation files
Merge pull request #2 from expensivecow/develop

Adding changes for typos, documentation and more skeleton code
adding documentation for implementation
adding unit tests to test data structure
adding additional test case documentation