Added incomplete minimise() & Mini optimalisation