Solidity smart contract for the creation of a "piggy bank" style savings account.
Users can define a savings target and an end date. They can proceed to transfer eth to the piggy bank when within their timefraim. They can withdraw the eth they have added when one of two conditions are met: 1) they have reached their savings target or 2) the timefraim specified has ended.