This thesis presents an entire design process for filter synthesis of narrow to moderate bandwidth filters, from an investigation of the basic theory through to the development of a generalised synthesis program. This program is an exact design method based on the concept of a matrix representation