全体的に書き直し。ver2かな？