Smart Contract assignement - Part 1