Steganography -- Software Watermarking -- Self-validating Branch-Based Software