On Principles Of Cortical Computation