Added initial project files.
Cleaned up existing source.
Restructured code base.
updated.