unbroke MauronAlpha, moved CodeType class to namespace explaining code