Moved source code files into Source folder
Reorganized directory structure to follow common conventions in GitHub
Added unit tests