Initial commit.
Refactored entire project.