modified codo to include mixin methods, not quite complete