Circuit Design for Modern Applications