Mutate done
Cross done
Added check for divison by 0
Evaluate now uses correct values
Now works (I tihnk)
Added section 2