Add translation functionality

This PR fixes #22.

:clap: to @luanmuniz for doing the majority of the work on this PR