Polar Coding Techniques: Partial Order, Iterative Decoding, And Permuted Kernel