Modifications made on the source written by Philip Adelt and Brian Cline