Redid printing for readbility, and  poscontrol structs