More recode work
Added methods to all data types and abstract types