Port project to gem structure.
Merge pull request #24 from wallacyyy/22-gem-structure

Port project to gem structure.