1st working version, but random mutation is missing