initial translation

about 26%