Visualization cmethod information

要件であった以下の点を修正しました
* 配列から構造体に変更
* 僕が定義した構造体/関数を独立したファイル/ヘッダに分ける
* Ruby本体のソースコードの書き換えを最小限に抑える
* 浅田先生のcommitを消す
に対応しましたので改めてPull Rquestを送らせていただきます