Near-Capacity Fixed-Rate And Rateless Channel Code Constructions