refactoring2kawaguchi