Improved speed and added more simulation cases. Added DoubleWallet that produces change of same size as target.