My Explanation and two Implementations for the Counterfeit Coin Problem