make initial state
add checking for equal values
add ++ for moved side
make transform smooth
add get_new_value function
add unique function which return arr of unique values
fill get_new_value with magic
add fail check