Author: Jerry Shawver  and Bill Meisel