beginなどのところを多少変えた