New Capacity-Approaching Codes for Run-Length-Limited Channels