関数型で200行あればかなりのことができるかなー