Merge pull request #3 from MasterACK/Development

Development
Merge pull request #7 from anoble2/master

Fixed Master Branch
Updated Code with Comments
Fixed Master
Final Fix
Proper Directory Structure
Merge pull request #10 from anoble2/master

Fixed Directory Structure
Merge pull request #12 from anoble2/master

Added Test Cases
Merge remote-tracking branch 'upstream/develop'
message