a little output beautification and more __setitem__ handling. Still trying to handle python set()