mcl: beginnings of implementation with some simple testing