tweaking
I came back to it
add random mode