mechanical learning