todo
todo
Added FatEnum and tests