Refactoring. Fixed namespace. Fixed project name.

Added XML documentation. Added file headers.