Single Channel Speech Enhancement Techniques and Implementations