optimalizovane generovanie - initial state vzdy 0, ostatne skusat zbytocne