каюсь, "смастырил" тут самое точное определение, программа еще сырая и выполнена за 15 минут. тут еще работать и работать, но принцип играбельный.