A merge sort implementation in arm for cortex-M3 uprocessor