Translation

Things to do that I'm scared of:
* Moving this into onLoad so it doesn't generate every refresh
* Merge with master