Update

見やすい形への修正と、形状のクラスにIDを持たせた。
デフォルト引数のため、中身を設定しなくても問題はない。