ModeとかInfoとか追加した close #1

Voteはイミュータブルにした方がいいかもしれない？
まあまた後で色々変更