implement map
implement ordinal and char
implement string
tests (work-in-progress)