2行しか読んでないけど
>どれを行うかは引数で指定する
これが間違ってると思う