A Practical Application Of Wave-Pipelining Theory On A Adaptive Differential Pulse Code Modulation Coder-Decoder Design