hash.cの分離独立とソースコードの草取り