And what makes decode so memory intensive and seemingly unhackable like the other steps