Implemented using Digital Filters on ARM Cortex-M3 microcontroller