The document describes an algorithm for vertical redundancy check (VRC) and longitudinal redundancy check (LRC) to detect errors in digital data transmission. The VRC program allows a user to choose the sender or receiver side to enter or receive a series of bits, calculate the parity, and check for errors. The LRC program similarly allows choosing the sender or receiver site to enter a 2D array of data, calculate a check sum, and detect errors. Both programs demonstrate common error detection techniques for digital communication.