Not complete yet
not yet working
at least it compiles
working example with string