A generalization of polar codes was suggested, known as polar subcodes or polar codes with dynamic frozen symbols. These codes have better distance properties and provide better performance compared to classical polar codes. Their decoding can be implemented using any decoding algorithm suggested for classical polar codes.