almost completed Character Tree read and create