Degrees of Freedom on the MIMO X Channel - the Optimality of the MMK Scheme