changed mutation to work with percentages

also made the code more pythonic and began to implement a highest
overall fitness counter