レビュー頂いた部分の修正とコードコメント部分の日本語化

修正いたしました！
たくさんの修正点を作ってしまい、恐縮です。。

一つ質問なのですが、
`specification` は、「仕様」と訳すので問題ないでしょうか？

違和感を感じたのですが、適当な訳がわからなく、以前のバージョンも仕様と訳していたので、同じように使わせて頂きました！