This document presents a cipher that encrypts text using substitution, columnar transposition, and rail-fence transposition techniques. The algorithm generates random numbers and words to select the encryption techniques and key, making it difficult to crack. It encrypts text by applying the techniques in a random order based on a random number. The key is derived from the message itself and appended to the encrypted text. This eliminates the need for a fixed key and facilitates key transmission, increasing security over previous algorithms.