pub fn encode_steps( plaintext: &str, bases: &Vec<Box<dyn Base>>) -> Result<Vec<String>, String>
Encode given plaintext using the specified bases and return steps and result It consumes more memory than encode()
Used for debugging