Closes #6. There are still some internationalization hooks to add though.