I'm using the binary decision tree approach to convert Morse Code to "Human"
Here's a part of the tree (not complete)
Lets decipher "— · —":
First mark is a dash -> next level and right node
Second mark is a dot -> next level and left node
Third mark is a dash -> next level and right node
"— · —" = K
Download this code: morse.pls