Smart Contract - what it can do - How and Why