kannan , m . m.