アイデアとしては30年以上前からある
プログラミングの習作としてはいいと思うがここにわざわざ載せるものではない