Efficient Approaches to Non-Linear Microwave Circuit Design