update 1: some cleanUp
next: adopt mutation strength