Add a few comments.
Add a candidate solution to facilitate testing.
Add translate and it's corresponding test cases.