runs ok, but 0 memoization and runtime not much better than char/apfe?