Source: https://ryanxcharlestimes.com/a-user-to-user-smart-contract-micropayment-d9b2b0ef1b47?source=---------4----------------