3章のhcluster関数まで実装した