Error-Free Source And Channel Coding With Lists