Fixed names.
Created project.
Added namespace.
Fixed typo.
Added main function and made it behave better.
Extended comments.