Better formatting on toString()