Simple in principle .
Implementation of ML was challenging , in large part because data storage channels are highly nonlinear .
Although simple in principle , implementation of ML was challenging , in large part because data storage channels are highly nonlinear .