For beginners, this is a sad story. Beginners are really not advised to touch contracts.