[Incomplete] Filtering refactor, add IIR