The license identifier indicates the license of the file. 3. line shows the compiler version of the file. ^ means it can be compiled with 0.8.13 or newer versions.
The contract is equivalent to class in other languages.
All functions must indicate return types if it is returning something.
Memory keyword will be discussed in future topics