Add Japanese version

This translation lacks the following original notations:

* to aid in visual clarity and organization
* but often there should probably be new methods