How close am I with:

this is a good program

dtf - t
yre - h
sjt - i
kel - s
lxu - space
sjt - i
kel - s
lxu - space
qse - a
lxu - space
qsh - g
qoy - o
qoy - o
sid - d
lxu - space
cit - p
vif - r
qoy - o
qsh - g
vif - r
qse - a
kly - m