Updated summary & description.
Style issues.
Reorganize project structure.