[Incomplete] Filtering refactor, add IIR

Great