@ChiefDean binary consists of only 1's and 0's, no spaces u can change line 12 to
%bin = $+(%e,$chr(32),%bin)
which will give u spaces but will also break the decoder portion